#define _CRT_SECURE_NO_WARNINGS 1

#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<string>
#include<vector>

using namespace std;

//int findMinimum(int n, vector<int> left, vector<int> right) {
//    int res1 = 0, res2 = 0;
//    int nmin1 = 30, nmin2 = 30;
//    int cnt1 = 0, cnt2 = 0;
//    for (int i = 0; i < n; i++)
//    {
//        if (left[i] == 0)
//        {
//            cnt2 += right[i];
//            continue;
//        }
//        else if (right[i] == 0)
//        {
//            cnt1 += left[i];
//            continue;
//        }
//        res1 += left[i];
//        res2 += right[i];
//        if (left[i] < nmin1) nmin1 = left[i];
//        if (right[i] < nmin2) nmin2 = right[i];
//    }
//
//    res1 = res1 + cnt1 - nmin1 + 1 + cnt2;
//    res2 = res2 + cnt2 - nmin2 + 1 + cnt1;
//    return min(res1, res2) + 1;
//}

//int main()
//{
//    int n;
//    vector<int> v1, v2;
//    cin >> n;
//    for (int i = 0; i < n; i++)
//    {
//        int t;
//        scanf("%d", &t);
//        v1.push_back(t);
//    }
//    for (int i = 0; i < n; i++)
//    {
//        int t;
//        scanf("%d", &t);
//        v2.push_back(t);
//    }
//    cout << findMinimum(n, v1, v2);
//    return 0;
//}
